package com.gydz.gydzbaseframeworkboot.wsCenter.service.impl;

public class FscanServiceImpl2 {

//    @Autowired
//    FscanMapper fscanMapper;
//
//    private String[] maxData;
//    private String[] minData;
//    public SpectrumResult selectFscanList(Fscan fscan) {
//        SpectrumResult spectrumResult = getSpectrumResult(fscan);
//
//        return spectrumResult;
//    }
//
//    private SpectrumResult getSpectrumResult(Fscan fscan){
//        SpectrumResult spectrumResult = new SpectrumResult();
//
//        List<Fscan> selectFscanList = fscanMapper.selectFscanList(fscan);
//        if (!selectFscanList.isEmpty() && StringUtils.isNotBlank(selectFscanList.get(0).getData()) && selectFscanList.get(0).getData().length() > 1) {
//            String data = null;
//            data = selectFscanList.get(0).getData().substring(1, selectFscanList.get(0).getData().length() - 1);
//            String[] dataArr = StringUtils.split(data,",");
//            String[] upLine = Arrays.copyOfRange(dataArr, 0, dataArr.length / 2);
//            String[] downLine = Arrays.copyOfRange(dataArr, dataArr.length / 2, dataArr.length);
//            if(maxData == null){
//                maxData = dataArr;
//                minData = dataArr;
//                spectrumResult.setUpMinHold(maxData);
//                spectrumResult.setUpMaxHold(maxData);
//                spectrumResult.setDownMinHold(maxData);
//                spectrumResult.setDownMaxHold(maxData);
//            }else{
//
//                // 创建一个新的ArrayList
//                List<String> list = new ArrayList<>();
//                list.addAll(Arrays.asList(maxData));
//                list.addAll(Arrays.asList(minData));
//                list.addAll(Arrays.asList(dataArr));
//
//                // 使用Collections类的sort方法对列表进行排序
//                list = list.stream()
//                        .map(String::trim)
//                        .sorted(Comparator.<String>comparingInt(Integer::parseInt).reversed())
//                        .collect(Collectors.toList());
//
//                spectrumResult.setUpMaxHold(list.subList(0,6000).toArray(new String[6000]));
//                spectrumResult.setDownMaxHold(list.subList(6000,12000).toArray(new String[6000]));
//
//                spectrumResult.setUpMinHold(list.subList(Math.max(list.size() - 12000, list.size() - 6000), list.size()).toArray(new String[6000]));
//                spectrumResult.setDownMinHold(list.subList(Math.max(0, list.size() - 6000), list.size()).toArray(new String[6000]));
//
////                list.clear();
////                list.addAll(Arrays.asList(minData));
////                list.addAll(Arrays.asList(dataArr));
////
////                // 使用Collections类的sort方法对列表进行排序
////                Collections.sort(list);
////
////                spectrumResult.setUpMinHold(list.subList(Math.max(list.size() - 12000, list.size() - 6000), list.size()).toArray(new String[6000]));
////                spectrumResult.setDownMinHold(list.subList(Math.max(0, list.size() - 6000), list.size()).toArray(new String[6000]));
//                System.out.println("测试");
//
//                // 使用并行流处理列表
////                numbers.parallelStream().forEach(number -> {
////                    // 在这里进行你的处理逻辑
////                    System.out.println("Processing: " + number);
////                });
//            }
//
//            spectrumResult.setUpInstaValue(upLine);
//            spectrumResult.setDownInstaValue(downLine);
//
////            System.out.println(spectrumResult.getUpInstaValue().length + "--" + spectrumResult.getUpMinHold().length + "--" + spectrumResult.getUpMaxHold().length);
////            System.out.println(spectrumResult.getDownInstaValue().length + "--" + spectrumResult.getDownMinHold().length + "--" + spectrumResult.getDownMaxHold().length);
//
//        }
//
//        return spectrumResult;
//    }

}
